package com.zengqingfa.basic.annotation;

import java.util.List;

/**
 * @fileName: AnnotationInJavaDemo
 * @author: zengqf3
 * @date: 2020-9-6 10:35
 * @description:
 */
public class AnnotationInJavaDemo {

    /**
     * 验证方法是否覆写
     *
     * @return
     */
    @Override
    public String toString() {
        return super.toString();
    }

    /**
     * 标记方法过时
     */
    @Deprecated  //标记方法、类...等是否过时
    private void add() {


    }

    @SuppressWarnings({"rawtypes", "unused"})  //标记 内容抑制警告
    private void getList() {
        @SuppressWarnings({"rawtypes", "unused"})  //标记 内容抑制警告
                List list;
    }

    @SuppressWarnings("unused")  //标记 内容抑制警告
    @SafeVarargs //标记 抑制堆污染警告
    private static <T> T useVarargs(T... args) {
        return args.length > 0 ? args[0] : null;
    }

}
